﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Globalization;
using Conditions;

public partial class Admin_KhachHang : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack) return;
    }
  protected void btnthem_Click(object sender, EventArgs e)
    {
        DateTime ngaysinh = new DateTime();
        IFormatProvider fm = new CultureInfo("en-US", true);
        if (!DateTime.TryParseExact(txtngaysinh.Text, "dd/MM/yyyy", fm, DateTimeStyles.NoCurrentDateDefault, out ngaysinh))
        {
            MessengeBox.Show(this, "Vui lòng nhập ngày sinh đúng định dạng dd/MM/yyyy");
            return;
        }

        DateTime ngaydangky = new DateTime();
        if (!DateTime.TryParseExact(txtngaydangky.Text, "dd/MM/yyyy", fm, DateTimeStyles.NoCurrentDateDefault, out ngaydangky))
        {
            MessengeBox.Show(this, "Vui lòng nhập ngày đăng ký đúng định dạng dd/MM/yyyy");
            return;
        }

        Hashtable hs = new Hashtable();
        hs.Add("makh",txtmakhachhang.Text.Trim());
        hs.Add("tenkhachhang",txttenkh.Text);
        hs.Add("ngaysinh",ngaysinh);
        hs.Add("sodienthoai", txtsodienthoai.Text);
        hs.Add("email", txtemail.Text);
        hs.Add("diachi", txtdiachi.Text);
        //hs.Add("tendangnhap", txttendangnhap.Text);
        //hs.Add("matkhau", txtmatkhau.Text);
        hs.Add("ngaydangky", ngaydangky);
        ketnoicsdl cnn = new ketnoicsdl();//lớp dùng để kết nối cơ sở dữ liệu txtmanhanvien.Text.Trim()+"' and id_row not in("+dk+")");
        string dk = "0";
        if (!lbid.Text.Equals("")) dk += "," + lbid.Text;
        DataTable dt = cnn.select("select * from KhachHang where makh='" + txtmakhachhang.Text.Trim() + "' and id_row not in (" + dk + ")");

        //kiểm tra mã khách hàng có bị trùng hay không
        if (dt.Rows.Count > 0)
        {
            MessengeBox.Show(this, "Mã khách hàng đã được sử dụng");
            cnn.close();
            txtmakhachhang.Focus();
            return;
        }

        // ktra có trùng Email không
        dt = cnn.select("select * from KhachHang where email='" + txtemail.Text.Trim() + "' and id_row not in(" + dk + ")");
        if (dt.Rows.Count > 0)
        {
            MessengeBox.Show(this, "Email này đã được sử dụng");
            cnn.close();
            txtemail.Focus();
            return;
        }
        //lbid lưu id của nhân viên cần sửa khi bấm nút sửa
        if (lbid.Text.Equals(""))// nếu lbid không có dữ liệu thì thêm vào cơ sở dữ liệu
        {
            dt = cnn.select("select * from KhachHang where tendangnhap='" + txttendangnhap.Text.Trim() + "'");
            //kiểm tra có trùng tên đăng nhập không
            if (dt.Rows.Count > 0)
            {
                MessengeBox.Show(this, "Tên đăng nhập đã được sử dụng, vui lòng nhập tên đăng nhập khác");
                cnn.close();
                txttendangnhap.Focus();
                return;
            }
            hs.Add("tendangnhap", txttendangnhap.Text);
            hs.Add("matkhau",mahoa.Encrypt(txtmatkhau.Text.Trim(),"muahang"));
            //mã hóa mật khẩu
            if (cnn.insert("KhachHang", hs) <= 0)//insert thông tin mới nhập vào cơ sở dữ liệu
            {
                MessengeBox.Show(this, "Thêm khách hàng không thành công");
                cnn.close();
                return;
            }
            MessengeBox.Show(this, "Thêm thành công");
        }
        else//nếu lbid có dữ liệu thì cập nhật
        {
            DBConditions cond = new DBConditions();
            cond.add("id_row", lbid.Text);
            if (cnn.update("KhachHang", hs, cond) <= 0)//Cập nhật thông tin vào cơ sở dữ liệu
            {
                MessengeBox.Show(this, "Cập nhật khách hàng không thành công");
                cnn.close();
                return;
            }
            MessengeBox.Show(this, "Cập nhật khách hàng thành công");
        }
        cnn.close();
        btnboqua_Click(null, null);   
    }
protected void  btnboqua_Click(object sender, EventArgs e)
{
    txtmakhachhang.Text= "";
    txttenkh.Text= "";  
    txtngaysinh.Text = "";
    txtsodienthoai.Text = "";
    txtemail.Text = "";
    txtdiachi.Text = "";
    txttendangnhap.Text = "";
    txtmatkhau.Text = "";
    txtnhaplaimatkhau.Text = "";
    txtngaydangky.Text= "";
    lbid.Text = "";
    btnthem.Text = "Thêm";
    btnthem.CssClass = "ica";
    grvds.DataBind();
    txttendangnhap.Enabled = true;
    txtmatkhau.Enabled = true;
    txtnhaplaimatkhau.Enabled = true;
    rqmatkhau.Enabled = true;
    rqnhaplaimatkhau.Enabled = true;
}

    protected void imgxoa_Click(object sender, ImageClickEventArgs e)
    {
        ImageButton img = (ImageButton)sender;
        DBConditions cond = new DBConditions();
        cond.add("id_row",img.CommandArgument);
        ketnoicsdl cnn = new ketnoicsdl();
        if (cnn.delete("KhachHang", cond) <= 0)
        {
            MessengeBox.Show(this, "Xóa không thành công");
            cnn.close();
            return;
        }
        MessengeBox.Show(this, "Xóa thành công");
        cnn.close();
        btnboqua_Click(null, null);
    }
    protected void imgsua_Click(object sender, ImageClickEventArgs e)
    {
        ImageButton img = (ImageButton)sender;
        lbid.Text = img.CommandArgument;
        txtmakhachhang.Text = ((Label)img.Parent.Parent.FindControl("lbmakh")).Text;
        txttenkh.Text = ((Label)img.Parent.Parent.FindControl("lbtenkh")).Text;
        txtngaysinh.Text = ((Label)img.Parent.Parent.FindControl("lbngaysinh")).Text;
        txtsodienthoai.Text = ((Label)img.Parent.Parent.FindControl("lbsdt")).Text;
        txtemail.Text = ((Label)img.Parent.Parent.FindControl("lbemail")).Text;
        txtdiachi.Text = ((Label)img.Parent.Parent.FindControl("lbdiachi")).Text;
        txttendangnhap.Text = ((Label)img.Parent.Parent.FindControl("lbtendn")).Text;
        txtngaydangky.Text = ((Label)img.Parent.Parent.FindControl("lbngaydangky")).Text;
        btnthem.Text = "Cập nhật";
        btnthem.CssClass = "ics";
        txttendangnhap.Enabled = false;
        txtmatkhau.Enabled = false;
        txtnhaplaimatkhau.Enabled = false;
        rqmatkhau.Enabled = false;
        rqnhaplaimatkhau.Enabled = false;
    }


    protected void txtmatkhau_TextChanged(object sender, EventArgs e)
    {

    }
    protected void grvds_SelectedIndexChanged(object sender, EventArgs e)
    {

    }
}
